oracle open |
您所在的位置:网站首页 › abap cursor open 存储过程 › oracle open |
问题背景
DBA监控到最近生产上数据库报了ORA-01000: maximum open cursors exceeded,这个错误表示已经达到一个进程打开的最大游标数,DBA已经加了两次open_cursors了,但是还是总报。 问题解决 问题分析因为游标一直在增大,扩展open_cursors的值已经达到了1000,但是还是不能满足系统需要,肯定是系统出现了未关闭的语句,或者是其他的循环问题。 1、检查近期上线的代码,但近两周无上线的代码 2、查找报告问题的语句,这个得先查找到未关闭的游标,再确认语句 查找未关闭的游标 select * from v$open_cursor where user_name = 'UPP' and cursor_type = 'open'; select cursor_type, count(*), user_name from v$open_cursor group by user_name , and cursor_type;
再进一步查询对应的语句 最后发现为DBSNMP数据库监控的问题,未影响业务 open_cursors配置参考 https://blog.csdn.net/qq_21271511/article/details/118405599 查找未关闭的session select sid, serial#, username, program, machine, status from v$session; select sql_text, count(*) from v$sql s, v$session se where se.prev_hash_value = s.hash_value and se.status = 'INACTIVE' group by sql_text; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |